package com.quanyan.club.entity.db;

import com.quanyan.common.utils.Limit;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TbClubMemberExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    protected int limitStart = 0;

    protected int limitEnd = 0;

    protected Limit limit;

    public TbClubMemberExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setLimitStart(int limitStart) {
        this.limitStart=limitStart;
    }

    public int getLimitStart() {
        return limitStart;
    }

    public void setLimitEnd(int limitEnd) {
        this.limitEnd=limitEnd;
    }

    public int getLimitEnd() {
        return limitEnd;
    }

    public void setLimit(Limit limit) {
        this.limit=limit;
    }

    public Limit getLimit() {
        return limit;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andUidIsNull() {
            addCriterion("uid is null");
            return (Criteria) this;
        }

        public Criteria andUidIsNotNull() {
            addCriterion("uid is not null");
            return (Criteria) this;
        }

        public Criteria andUidEqualTo(Integer value) {
            addCriterion("uid =", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotEqualTo(Integer value) {
            addCriterion("uid <>", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidGreaterThan(Integer value) {
            addCriterion("uid >", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidGreaterThanOrEqualTo(Integer value) {
            addCriterion("uid >=", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidLessThan(Integer value) {
            addCriterion("uid <", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidLessThanOrEqualTo(Integer value) {
            addCriterion("uid <=", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidIn(List<Integer> values) {
            addCriterion("uid in", values, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotIn(List<Integer> values) {
            addCriterion("uid not in", values, "uid");
            return (Criteria) this;
        }

        public Criteria andUidBetween(Integer value1, Integer value2) {
            addCriterion("uid between", value1, value2, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotBetween(Integer value1, Integer value2) {
            addCriterion("uid not between", value1, value2, "uid");
            return (Criteria) this;
        }

        public Criteria andClubIdIsNull() {
            addCriterion("club_id is null");
            return (Criteria) this;
        }

        public Criteria andClubIdIsNotNull() {
            addCriterion("club_id is not null");
            return (Criteria) this;
        }

        public Criteria andClubIdEqualTo(Integer value) {
            addCriterion("club_id =", value, "clubId");
            return (Criteria) this;
        }

        public Criteria andClubIdNotEqualTo(Integer value) {
            addCriterion("club_id <>", value, "clubId");
            return (Criteria) this;
        }

        public Criteria andClubIdGreaterThan(Integer value) {
            addCriterion("club_id >", value, "clubId");
            return (Criteria) this;
        }

        public Criteria andClubIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("club_id >=", value, "clubId");
            return (Criteria) this;
        }

        public Criteria andClubIdLessThan(Integer value) {
            addCriterion("club_id <", value, "clubId");
            return (Criteria) this;
        }

        public Criteria andClubIdLessThanOrEqualTo(Integer value) {
            addCriterion("club_id <=", value, "clubId");
            return (Criteria) this;
        }

        public Criteria andClubIdIn(List<Integer> values) {
            addCriterion("club_id in", values, "clubId");
            return (Criteria) this;
        }

        public Criteria andClubIdNotIn(List<Integer> values) {
            addCriterion("club_id not in", values, "clubId");
            return (Criteria) this;
        }

        public Criteria andClubIdBetween(Integer value1, Integer value2) {
            addCriterion("club_id between", value1, value2, "clubId");
            return (Criteria) this;
        }

        public Criteria andClubIdNotBetween(Integer value1, Integer value2) {
            addCriterion("club_id not between", value1, value2, "clubId");
            return (Criteria) this;
        }

        public Criteria andTeamLabelNameIsNull() {
            addCriterion("team_label_name is null");
            return (Criteria) this;
        }

        public Criteria andTeamLabelNameIsNotNull() {
            addCriterion("team_label_name is not null");
            return (Criteria) this;
        }

        public Criteria andTeamLabelNameEqualTo(String value) {
            addCriterion("team_label_name =", value, "teamLabelName");
            return (Criteria) this;
        }

        public Criteria andTeamLabelNameNotEqualTo(String value) {
            addCriterion("team_label_name <>", value, "teamLabelName");
            return (Criteria) this;
        }

        public Criteria andTeamLabelNameGreaterThan(String value) {
            addCriterion("team_label_name >", value, "teamLabelName");
            return (Criteria) this;
        }

        public Criteria andTeamLabelNameGreaterThanOrEqualTo(String value) {
            addCriterion("team_label_name >=", value, "teamLabelName");
            return (Criteria) this;
        }

        public Criteria andTeamLabelNameLessThan(String value) {
            addCriterion("team_label_name <", value, "teamLabelName");
            return (Criteria) this;
        }

        public Criteria andTeamLabelNameLessThanOrEqualTo(String value) {
            addCriterion("team_label_name <=", value, "teamLabelName");
            return (Criteria) this;
        }

        public Criteria andTeamLabelNameLike(String value) {
            addCriterion("team_label_name like", value, "teamLabelName");
            return (Criteria) this;
        }

        public Criteria andTeamLabelNameNotLike(String value) {
            addCriterion("team_label_name not like", value, "teamLabelName");
            return (Criteria) this;
        }

        public Criteria andTeamLabelNameIn(List<String> values) {
            addCriterion("team_label_name in", values, "teamLabelName");
            return (Criteria) this;
        }

        public Criteria andTeamLabelNameNotIn(List<String> values) {
            addCriterion("team_label_name not in", values, "teamLabelName");
            return (Criteria) this;
        }

        public Criteria andTeamLabelNameBetween(String value1, String value2) {
            addCriterion("team_label_name between", value1, value2, "teamLabelName");
            return (Criteria) this;
        }

        public Criteria andTeamLabelNameNotBetween(String value1, String value2) {
            addCriterion("team_label_name not between", value1, value2, "teamLabelName");
            return (Criteria) this;
        }

        public Criteria andMemberLabelNameIsNull() {
            addCriterion("member_label_name is null");
            return (Criteria) this;
        }

        public Criteria andMemberLabelNameIsNotNull() {
            addCriterion("member_label_name is not null");
            return (Criteria) this;
        }

        public Criteria andMemberLabelNameEqualTo(String value) {
            addCriterion("member_label_name =", value, "memberLabelName");
            return (Criteria) this;
        }

        public Criteria andMemberLabelNameNotEqualTo(String value) {
            addCriterion("member_label_name <>", value, "memberLabelName");
            return (Criteria) this;
        }

        public Criteria andMemberLabelNameGreaterThan(String value) {
            addCriterion("member_label_name >", value, "memberLabelName");
            return (Criteria) this;
        }

        public Criteria andMemberLabelNameGreaterThanOrEqualTo(String value) {
            addCriterion("member_label_name >=", value, "memberLabelName");
            return (Criteria) this;
        }

        public Criteria andMemberLabelNameLessThan(String value) {
            addCriterion("member_label_name <", value, "memberLabelName");
            return (Criteria) this;
        }

        public Criteria andMemberLabelNameLessThanOrEqualTo(String value) {
            addCriterion("member_label_name <=", value, "memberLabelName");
            return (Criteria) this;
        }

        public Criteria andMemberLabelNameLike(String value) {
            addCriterion("member_label_name like", value, "memberLabelName");
            return (Criteria) this;
        }

        public Criteria andMemberLabelNameNotLike(String value) {
            addCriterion("member_label_name not like", value, "memberLabelName");
            return (Criteria) this;
        }

        public Criteria andMemberLabelNameIn(List<String> values) {
            addCriterion("member_label_name in", values, "memberLabelName");
            return (Criteria) this;
        }

        public Criteria andMemberLabelNameNotIn(List<String> values) {
            addCriterion("member_label_name not in", values, "memberLabelName");
            return (Criteria) this;
        }

        public Criteria andMemberLabelNameBetween(String value1, String value2) {
            addCriterion("member_label_name between", value1, value2, "memberLabelName");
            return (Criteria) this;
        }

        public Criteria andMemberLabelNameNotBetween(String value1, String value2) {
            addCriterion("member_label_name not between", value1, value2, "memberLabelName");
            return (Criteria) this;
        }

        public Criteria andIsTeamMemberIsNull() {
            addCriterion("is_team_member is null");
            return (Criteria) this;
        }

        public Criteria andIsTeamMemberIsNotNull() {
            addCriterion("is_team_member is not null");
            return (Criteria) this;
        }

        public Criteria andIsTeamMemberEqualTo(Byte value) {
            addCriterion("is_team_member =", value, "isTeamMember");
            return (Criteria) this;
        }

        public Criteria andIsTeamMemberNotEqualTo(Byte value) {
            addCriterion("is_team_member <>", value, "isTeamMember");
            return (Criteria) this;
        }

        public Criteria andIsTeamMemberGreaterThan(Byte value) {
            addCriterion("is_team_member >", value, "isTeamMember");
            return (Criteria) this;
        }

        public Criteria andIsTeamMemberGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_team_member >=", value, "isTeamMember");
            return (Criteria) this;
        }

        public Criteria andIsTeamMemberLessThan(Byte value) {
            addCriterion("is_team_member <", value, "isTeamMember");
            return (Criteria) this;
        }

        public Criteria andIsTeamMemberLessThanOrEqualTo(Byte value) {
            addCriterion("is_team_member <=", value, "isTeamMember");
            return (Criteria) this;
        }

        public Criteria andIsTeamMemberIn(List<Byte> values) {
            addCriterion("is_team_member in", values, "isTeamMember");
            return (Criteria) this;
        }

        public Criteria andIsTeamMemberNotIn(List<Byte> values) {
            addCriterion("is_team_member not in", values, "isTeamMember");
            return (Criteria) this;
        }

        public Criteria andIsTeamMemberBetween(Byte value1, Byte value2) {
            addCriterion("is_team_member between", value1, value2, "isTeamMember");
            return (Criteria) this;
        }

        public Criteria andIsTeamMemberNotBetween(Byte value1, Byte value2) {
            addCriterion("is_team_member not between", value1, value2, "isTeamMember");
            return (Criteria) this;
        }

        public Criteria andRoleCodeIsNull() {
            addCriterion("role_code is null");
            return (Criteria) this;
        }

        public Criteria andRoleCodeIsNotNull() {
            addCriterion("role_code is not null");
            return (Criteria) this;
        }

        public Criteria andRoleCodeEqualTo(String value) {
            addCriterion("role_code =", value, "roleCode");
            return (Criteria) this;
        }

        public Criteria andRoleCodeNotEqualTo(String value) {
            addCriterion("role_code <>", value, "roleCode");
            return (Criteria) this;
        }

        public Criteria andRoleCodeGreaterThan(String value) {
            addCriterion("role_code >", value, "roleCode");
            return (Criteria) this;
        }

        public Criteria andRoleCodeGreaterThanOrEqualTo(String value) {
            addCriterion("role_code >=", value, "roleCode");
            return (Criteria) this;
        }

        public Criteria andRoleCodeLessThan(String value) {
            addCriterion("role_code <", value, "roleCode");
            return (Criteria) this;
        }

        public Criteria andRoleCodeLessThanOrEqualTo(String value) {
            addCriterion("role_code <=", value, "roleCode");
            return (Criteria) this;
        }

        public Criteria andRoleCodeLike(String value) {
            addCriterion("role_code like", value, "roleCode");
            return (Criteria) this;
        }

        public Criteria andRoleCodeNotLike(String value) {
            addCriterion("role_code not like", value, "roleCode");
            return (Criteria) this;
        }

        public Criteria andRoleCodeIn(List<String> values) {
            addCriterion("role_code in", values, "roleCode");
            return (Criteria) this;
        }

        public Criteria andRoleCodeNotIn(List<String> values) {
            addCriterion("role_code not in", values, "roleCode");
            return (Criteria) this;
        }

        public Criteria andRoleCodeBetween(String value1, String value2) {
            addCriterion("role_code between", value1, value2, "roleCode");
            return (Criteria) this;
        }

        public Criteria andRoleCodeNotBetween(String value1, String value2) {
            addCriterion("role_code not between", value1, value2, "roleCode");
            return (Criteria) this;
        }

        public Criteria andRoleNameIsNull() {
            addCriterion("role_name is null");
            return (Criteria) this;
        }

        public Criteria andRoleNameIsNotNull() {
            addCriterion("role_name is not null");
            return (Criteria) this;
        }

        public Criteria andRoleNameEqualTo(String value) {
            addCriterion("role_name =", value, "roleName");
            return (Criteria) this;
        }

        public Criteria andRoleNameNotEqualTo(String value) {
            addCriterion("role_name <>", value, "roleName");
            return (Criteria) this;
        }

        public Criteria andRoleNameGreaterThan(String value) {
            addCriterion("role_name >", value, "roleName");
            return (Criteria) this;
        }

        public Criteria andRoleNameGreaterThanOrEqualTo(String value) {
            addCriterion("role_name >=", value, "roleName");
            return (Criteria) this;
        }

        public Criteria andRoleNameLessThan(String value) {
            addCriterion("role_name <", value, "roleName");
            return (Criteria) this;
        }

        public Criteria andRoleNameLessThanOrEqualTo(String value) {
            addCriterion("role_name <=", value, "roleName");
            return (Criteria) this;
        }

        public Criteria andRoleNameLike(String value) {
            addCriterion("role_name like", value, "roleName");
            return (Criteria) this;
        }

        public Criteria andRoleNameNotLike(String value) {
            addCriterion("role_name not like", value, "roleName");
            return (Criteria) this;
        }

        public Criteria andRoleNameIn(List<String> values) {
            addCriterion("role_name in", values, "roleName");
            return (Criteria) this;
        }

        public Criteria andRoleNameNotIn(List<String> values) {
            addCriterion("role_name not in", values, "roleName");
            return (Criteria) this;
        }

        public Criteria andRoleNameBetween(String value1, String value2) {
            addCriterion("role_name between", value1, value2, "roleName");
            return (Criteria) this;
        }

        public Criteria andRoleNameNotBetween(String value1, String value2) {
            addCriterion("role_name not between", value1, value2, "roleName");
            return (Criteria) this;
        }

        public Criteria andRemarkNameIsNull() {
            addCriterion("remark_name is null");
            return (Criteria) this;
        }

        public Criteria andRemarkNameIsNotNull() {
            addCriterion("remark_name is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkNameEqualTo(String value) {
            addCriterion("remark_name =", value, "remarkName");
            return (Criteria) this;
        }

        public Criteria andRemarkNameNotEqualTo(String value) {
            addCriterion("remark_name <>", value, "remarkName");
            return (Criteria) this;
        }

        public Criteria andRemarkNameGreaterThan(String value) {
            addCriterion("remark_name >", value, "remarkName");
            return (Criteria) this;
        }

        public Criteria andRemarkNameGreaterThanOrEqualTo(String value) {
            addCriterion("remark_name >=", value, "remarkName");
            return (Criteria) this;
        }

        public Criteria andRemarkNameLessThan(String value) {
            addCriterion("remark_name <", value, "remarkName");
            return (Criteria) this;
        }

        public Criteria andRemarkNameLessThanOrEqualTo(String value) {
            addCriterion("remark_name <=", value, "remarkName");
            return (Criteria) this;
        }

        public Criteria andRemarkNameLike(String value) {
            addCriterion("remark_name like", value, "remarkName");
            return (Criteria) this;
        }

        public Criteria andRemarkNameNotLike(String value) {
            addCriterion("remark_name not like", value, "remarkName");
            return (Criteria) this;
        }

        public Criteria andRemarkNameIn(List<String> values) {
            addCriterion("remark_name in", values, "remarkName");
            return (Criteria) this;
        }

        public Criteria andRemarkNameNotIn(List<String> values) {
            addCriterion("remark_name not in", values, "remarkName");
            return (Criteria) this;
        }

        public Criteria andRemarkNameBetween(String value1, String value2) {
            addCriterion("remark_name between", value1, value2, "remarkName");
            return (Criteria) this;
        }

        public Criteria andRemarkNameNotBetween(String value1, String value2) {
            addCriterion("remark_name not between", value1, value2, "remarkName");
            return (Criteria) this;
        }

        public Criteria andPriorityIsNull() {
            addCriterion("priority is null");
            return (Criteria) this;
        }

        public Criteria andPriorityIsNotNull() {
            addCriterion("priority is not null");
            return (Criteria) this;
        }

        public Criteria andPriorityEqualTo(Integer value) {
            addCriterion("priority =", value, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityNotEqualTo(Integer value) {
            addCriterion("priority <>", value, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityGreaterThan(Integer value) {
            addCriterion("priority >", value, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityGreaterThanOrEqualTo(Integer value) {
            addCriterion("priority >=", value, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityLessThan(Integer value) {
            addCriterion("priority <", value, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityLessThanOrEqualTo(Integer value) {
            addCriterion("priority <=", value, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityIn(List<Integer> values) {
            addCriterion("priority in", values, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityNotIn(List<Integer> values) {
            addCriterion("priority not in", values, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityBetween(Integer value1, Integer value2) {
            addCriterion("priority between", value1, value2, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityNotBetween(Integer value1, Integer value2) {
            addCriterion("priority not between", value1, value2, "priority");
            return (Criteria) this;
        }

        public Criteria andIsDeleteIsNull() {
            addCriterion("is_delete is null");
            return (Criteria) this;
        }

        public Criteria andIsDeleteIsNotNull() {
            addCriterion("is_delete is not null");
            return (Criteria) this;
        }

        public Criteria andIsDeleteEqualTo(Byte value) {
            addCriterion("is_delete =", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteNotEqualTo(Byte value) {
            addCriterion("is_delete <>", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteGreaterThan(Byte value) {
            addCriterion("is_delete >", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_delete >=", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteLessThan(Byte value) {
            addCriterion("is_delete <", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteLessThanOrEqualTo(Byte value) {
            addCriterion("is_delete <=", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteIn(List<Byte> values) {
            addCriterion("is_delete in", values, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteNotIn(List<Byte> values) {
            addCriterion("is_delete not in", values, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteBetween(Byte value1, Byte value2) {
            addCriterion("is_delete between", value1, value2, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteNotBetween(Byte value1, Byte value2) {
            addCriterion("is_delete not between", value1, value2, "isDelete");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdaeTimeIsNull() {
            addCriterion("updae_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdaeTimeIsNotNull() {
            addCriterion("updae_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdaeTimeEqualTo(Date value) {
            addCriterion("updae_time =", value, "updaeTime");
            return (Criteria) this;
        }

        public Criteria andUpdaeTimeNotEqualTo(Date value) {
            addCriterion("updae_time <>", value, "updaeTime");
            return (Criteria) this;
        }

        public Criteria andUpdaeTimeGreaterThan(Date value) {
            addCriterion("updae_time >", value, "updaeTime");
            return (Criteria) this;
        }

        public Criteria andUpdaeTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("updae_time >=", value, "updaeTime");
            return (Criteria) this;
        }

        public Criteria andUpdaeTimeLessThan(Date value) {
            addCriterion("updae_time <", value, "updaeTime");
            return (Criteria) this;
        }

        public Criteria andUpdaeTimeLessThanOrEqualTo(Date value) {
            addCriterion("updae_time <=", value, "updaeTime");
            return (Criteria) this;
        }

        public Criteria andUpdaeTimeIn(List<Date> values) {
            addCriterion("updae_time in", values, "updaeTime");
            return (Criteria) this;
        }

        public Criteria andUpdaeTimeNotIn(List<Date> values) {
            addCriterion("updae_time not in", values, "updaeTime");
            return (Criteria) this;
        }

        public Criteria andUpdaeTimeBetween(Date value1, Date value2) {
            addCriterion("updae_time between", value1, value2, "updaeTime");
            return (Criteria) this;
        }

        public Criteria andUpdaeTimeNotBetween(Date value1, Date value2) {
            addCriterion("updae_time not between", value1, value2, "updaeTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}